package xcmg.device.service.vo.company;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 供应商职工岗位配置信息表 VO类
 */
@Data
@ToString
public class EmployeeSettingVO  implements Serializable{
    private static final long serialVersionUID = -1L;
    @ApiModelProperty(value = "唯一标识")
    private String id;
    @ApiModelProperty(value = "组织ID")
    private String orgId;
    @ApiModelProperty(value = "组织名称")
    private String orgName;
    //主机厂组织ID
    @ApiModelProperty(value = "主机厂组织ID")
    private String factoryOrgId;
    @ApiModelProperty(value = "岗位标识")
    private String jobId;
    @ApiModelProperty(value = "岗位")
    private String job;
    @ApiModelProperty(value = "岗位员工设置数量")
    private Integer numberEmp;
    @ApiModelProperty(value = "创建时间")
    private Date createDate;
    @ApiModelProperty(value = "创建人")
    private String createName;
    @ApiModelProperty(value = "修改时间")
    private Date updateDate;
    @ApiModelProperty(value = "修改人")
    private String updateName;

    //非实体部分
    @ApiModelProperty(value = "岗位员工实际数量")
    private Integer numberEmpReal;

    @ApiModelProperty(value = "岗位员工数量缺编数量")
    private Integer numberEmpNeed;

    @ApiModelProperty(value = "岗位员工配置率")
    private String jobRate;

    //查询参数
    @ApiModelProperty(value = "组织名称")
    private String orgNameLike;

    @ApiModelProperty(value = "岗位标识集合,查询入参")
    private List<String> jobIdList;
    @ApiModelProperty(value = "岗位集合，查询入参，推荐用id集合")
    private List<String> jobList;
    @ApiModelProperty(value = "主机厂名称集合，支持模糊")
    private List<String> companyNameLikeList;
}
